home *** CD-ROM | disk | FTP | other *** search
/ Nautilus 1992 July / Nautilus-3-8 / Nautilus-3-8.bin / Tools & Utilities / Techy Stuff / Source ƒ / Filelist ƒ / Search.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-09-14  |  1.3 KB  |  44 lines

  1. /*
  2.     FileList 1.4
  3.     "Search.h"
  4. */
  5.  
  6. typedef Byte FILENAME[32];    /* Length byte and 31 characters */
  7. typedef Byte VOLNAME[28];    /* Length byte and 27 characters */
  8.  
  9. enum {            /* Kinds of info records */
  10.     VOLUME,
  11.     FOLDER,
  12.     FILE };
  13.  
  14. typedef struct {            /* All that is stored for each file: */
  15.     short kind;                /* - kind of record */
  16.     long parent;            /* - parent pointer */
  17.     long volume;            /* - volume pointer */
  18.     long size;                /* - size (volume: total space) */
  19.     long cdate;                /* - creation date */
  20.     long mdate;                /* - modification date */
  21.     long type;                /* - type (volume: free space) */
  22.     long creator;            /* - creator (volume: files) */
  23.     Byte name[];            /* - its name */
  24. } FileInfo, *FileInfoPtr, **FileInfoHdl;
  25.  
  26. FileInfoPtr Address (WindowDataPtr, long);
  27. void AddVolumes (void);
  28. void Again (void);
  29. void DeleteVolume (void);
  30. void DisposeMemory (void);
  31. void Find (void);
  32. Boolean FindVolume (Byte *, unsigned long *);
  33. Byte *GetVolume (FileInfoPtr);
  34. void InitPath (FileInfoPtr, STACK *);
  35. void KillVolume (HVolumeParam *);
  36. short NewMemory (unsigned long, unsigned short, unsigned short, unsigned short);
  37. Byte *NextPath (STACK *);
  38. void NoSort (void);
  39. void RenameVolume (void);
  40. short SearchVol (short, Boolean);
  41. void Select (WindowDataPtr, long, Boolean);
  42. Boolean Selected (WindowDataPtr, long);
  43. void Toggle (WindowDataPtr, long);
  44.